/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 86183
 * Date: 2024-04-02
 * Time: 18:41
 */
class Singleton{
    /**
     * static 修饰成员变量instance,说明这个成员变量是静态的,
     * 在类加载的时候就被创建了,这个创建过程就是线程安全的
     *
     */
    public static Singleton instance=new Singleton();

    /**
     * 通过getInstance(),获取到类对象并返回
     * @return
     */
    public static Singleton getInstance(){
        return instance;
    }

    /**
     * private说明构造方法是私有的,在类外不能创建类对象,从而保证了类对象的唯一
     */
    private Singleton(){

    }
}
public class Demo2 {
    public static void main(String[] args) {
        Singleton s1=Singleton.getInstance();
        Singleton s2=Singleton.getInstance();
        /**
         * 由于类对象是唯一的,所以这里输出true
         */
        System.out.println(s1==s2);

    }
}
